package dept

import "context"

type Service interface {
	Get(ctx context.Context, c GetDeptCommand) (Dept, error)
	Insert(ctx context.Context, sysDept Dept) error
	Update(ctx context.Context, dept Dept) error
	Remove(ctx context.Context, id DeleteDeptCommand) error
	GetDeptTreeList(ctx context.Context, command GetDeptTreeListCommand) ([]*Dept, error)
	GetDeptTree(ctx context.Context, command GetDeptTreeListCommand) ([]TreeDept, error)
	GetDeptSelect(ctx context.Context) ([]SelectDept, error)
	GetDeptAndChildrenIds(ctx context.Context, id int64) ([]int64, error)
}
